﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
using Biciq.Logica;
using DevExpress.Web.ASPxClasses;
using Biciq.Datos;

namespace Biciq.Web.UI.Seguridades
{
    public partial class Usuarios : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.traerDatos("");
            }
        }
        public void traerDatos(string nombre)
        {
            CultureInfo cultura = (CultureInfo)Session["MyUICulture"];
            SeguridadServicio servicio = new SeguridadServicio();

            ASPxGridView1.DataSource = servicio.consultarUsuario(nombre);
            ASPxGridView1.DataBind();
        }

        protected void ASPxGridView1_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
        {
            traerDatos("");
        }

        protected void ASPxGridView1_CustomButtonCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            var idUsuario = ASPxGridView1.GetRowValues(e.VisibleIndex, "id");
            if (e.ButtonID == "editar")
            {
                ASPxWebControl.RedirectOnCallback("MantenimientoUsuario.aspx?idUsuario=" + idUsuario);
            }

            if (e.ButtonID == "eliminar")
            {
                Comun comun = new Comun();
                SeguridadServicio seguridades = new SeguridadServicio();
                Biciq.Datos.Usuario usuario = seguridades.consultarUsuario(Guid.Parse(idUsuario.ToString()));
                usuario.estado = "INA";
                Result result = comun.modificarObjeto(usuario, "Usuarios");
                if (!result.estado)
                {
                    
                    WUCMensaje.MensajeError("Error al eliminar Usuario del Sistema: " + result.mensaje);
                    MessagePopup.Show();
                }
                else
                {
                    traerDatos("");

                }



            }

        }


      
    }
}